package com.xxx.nio.side;

import lombok.extern.slf4j.Slf4j;

import java.io.IOException;
import java.io.InputStream;
import java.net.ServerSocket;
import java.net.Socket;

/**
 * 消息边界问题 Server端
 * 如果不处理消息边界问题，就会出现：
 *  hell
 *  owor
 *  ld�
 *  �好
 */
@Slf4j
public class Server {

    public static void main(String[] args) throws IOException {
        ServerSocket ss =new ServerSocket(8080);
        while (true) {
            Socket s = ss.accept();
            InputStream in = s.getInputStream();
            // 这里这么写，有没有问题
            byte[] arr = new byte[4];
            while(true) {
                int read = in.read(arr);
                // 这里这么写，有没有问题
                if(read == -1) {
                    break;
                }
                System.out.println(new String(arr, 0, read));
            }
        }

    }
}
